package com.ssy.lingxi.transaction.service;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.transaction.api.dto.request.*;
import com.ssy.lingxi.transaction.api.dto.response.ConfirmQuoteListResponse;
import com.ssy.lingxi.transaction.api.dto.response.NotarizeEnquiryQuotedPriceDetailsResponse;
import com.ssy.lingxi.transaction.api.dto.response.ProductQuotationDetailsResponse;
import org.springframework.web.bind.annotation.RequestBody;

/**
* 交易中心-确认询价报价-确认询价报价单
* @author wrc
* @date 2020/8/19
*/
public interface IConfirmQuoteService {

    /**
     *确认询价报价-报价单列表查询
     * @author wrc
     * @date 2020/10/16
     */
    Wrapper<PageData<ConfirmQuoteListResponse>> notarizeEnquiryProductQuotationList(ProductQuotationListRequest request, UserLoginCacheDTO sysUser);


    /**
    * 报价单详情
    * @author wrc
    * @date 2020/10/19
    */
    Wrapper<ProductQuotationDetailsResponse> productQuotationDetails(ProductQuotationDetailsRequest request, UserLoginCacheDTO sysUser);



    /**
    * 待提交审核报价单
    * @author wrc
    * @date 2020/8/19
    */
    Wrapper<PageData<ConfirmQuoteListResponse>> notarizeEnquiryQuotedPriceList(ProductQuotationListRequest request, UserLoginCacheDTO sysUser);



    /**
    * 交易中心 询价报价 询价单详情
    * @author wrc
    * @date 2020/8/19
    */
    Wrapper<NotarizeEnquiryQuotedPriceDetailsResponse> notarizeEnquiryQuotedPriceDetails(NotarizeEnquiryQuotedPriceDetailsRequest request, UserLoginCacheDTO sysUser);

    /**
    *交易中心-确认询价报价-待提交审核报价单
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper notarizeEnquiryQuotedPriceSubmit(@RequestBody NotarizeEnquiryQuotedPriceSubmitRequest request, UserLoginCacheDTO sysUser);



    /**
    * 确认询价报价-待提交审核报价单-批量提交审核
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper notarizeEnquiryQuotedPriceSubmitAll(@RequestBody NotarizeEnquiryQuotedPriceSubmitAllRequest request,UserLoginCacheDTO sysUser);


    /**
     * 待审核报价单列表查询
     * @author wrc
     * @date 2020/8/19
     */
    Wrapper<PageData<ConfirmQuoteListResponse>> notarizeEnquiryQuotedPriceAuditList(ProductQuotationListRequest request, UserLoginCacheDTO sysUser);



    /**
    * 确认询价报价-待提交审核报价单-提交审核（一级）
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper notarizeEnquiryQuotedPriceAudit(NotarizeEnquiryQuotedPriceSubmitRequest request,UserLoginCacheDTO sysUser);


    /**
     * 确认询价报价-待提交审核报价单-批量提交审核（一级）
     * @author wrc
     * @date 2020/8/20
     */
    Wrapper notarizeEnquiryQuotedPriceAuditAll(NotarizeEnquiryQuotedPriceSubmitAllRequest request,UserLoginCacheDTO sysUser);


    /**
    * 交易中心-询价报价-待审核报价单列表查询(二级)
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper<PageData<ConfirmQuoteListResponse>> notarizeEnquiryQuotedPriceAuditListTwo(ProductQuotationListRequest request,UserLoginCacheDTO sysUser);



    /**
    * 确认询价报价-待提交审核报价单-提交审核（二级）
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper notarizeEnquiryQuotedPriceAuditTwo(@RequestBody NotarizeEnquiryQuotedPriceSubmitRequest request,UserLoginCacheDTO sysUser);



    /**
    * 确认询价报价-待提交审核报价单-批量提交审核（二级）
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper notarizeEnquiryQuotedPriceAuditAllTwo(@RequestBody NotarizeEnquiryQuotedPriceSubmitAllRequest request,UserLoginCacheDTO sysUser);

    /**
    *交易中心-询价报价-待确认报价单列表查询
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper<PageData<ConfirmQuoteListResponse>> notarizeEnquiryQuotedPriceAffirmList(ProductQuotationListRequest request,UserLoginCacheDTO sysUser);


    /**
    *确认询价报价-待确认报价单-提交审核
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper notarizeEnquiryQuotedPriceAffirm(@RequestBody NotarizeEnquiryQuotedPriceSubmitRequest request, UserLoginCacheDTO sysUser);


    /**
    * 确认询价报价-待确认报价单-批量提交审核
    * @author wrc
    * @date 2020/8/20
    */
    Wrapper notarizeEnquiryQuotedPriceAffirmAll(@RequestBody NotarizeEnquiryQuotedPriceSubmitAllRequest request, UserLoginCacheDTO sysUser);
}
